package com.tedu.day02.test;

/**匿名内部类：需要了解抽象类与接口定义与使用
 * 定义：抽象类|接口 引用=new
 *
 */
public class 匿名内部类 {
    public static void main(String[] args) {
        //创建接口 实现类 实现 USB接口 ---多态类（造型）
 //  USB usb=new Jack();
   //usb.read(); usb.write();
   //针对：子实现类有多个都需要实现
        //针对：实现一次，创建一次接口对象--匿名内部类创建：接口、抽象类
        USB usb=new USB(){
            @Override
            public void write() {
                System.out.println("写");
            }

            @Override
            public void read() {
                System.out.println("读");
            }
        };
        usb.write();usb.read(); //匿名内部类
        //作业2 抽象类使用匿名类方法创建出来，并且输出跑，睡方法
         Animal a=new Animal() {
            public void run() {
                System.out.println("跑");
            }

             public void sleep() {
                System.out.println("睡");
            }
         };
         a.run();  a.sleep();
         }
     }

//创建接口 USB 功能：读 写
 interface USB{
    public abstract void write();
    public abstract void read();

}
//以往创建接口对象，先创建实现类  关键字：implements
 class Jack implements USB {
    public void write(){
        System.out.println("写");
    }
    public void read(){
        System.out.println("读");
    }
}
//创建抽象类 Animal 功能：跑 睡